package com.zenith.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zenith.user.po.domain.UserRole;
import com.zenith.user.po.dto.UserRoleDTO;
import com.zenith.common.result.PageResult;

import java.util.Set;

/**
 * 用户角色关联表(TUserRole)服务接口
 *
 * @author makejava
 * @since 2025-08-15 21:58:32
 */
public interface UserRoleService extends IService<UserRole> {

    /**
     * 分页查询用户角色关联
     *
     * @param query 查询条件（包含分页参数）
     * @return 分页结果
     */
    PageResult<UserRole> getUserRolePage(UserRoleDTO query);

    /**
     * 获取用户角色ID列表
     *
     * @param userId 用户ID
     * @return 角色ID列表
     */
    Set<String> getUserRoleIds(Long userId);

    /**
     * 获取用户权限ID列表
     *
     * @param userId 用户ID
     * @return 权限ID列表
     */
     Set<String> getUserPermissionIds(Long userId);
}
